Я хочу отслеживать событие отключения на моем NAS. у него есть отдельная страница для отключения всех USB-накопителей. Я включил его через iframe и хочу, чтобы сайт загружался до тех пор, пока источник изображения не будет изменен на конкретный источник (зеленая полоса, указывающая на то, что он размонтирован). Причина, по которой я хочу, чтобы он загружался, заключается в том, что я вызываю его через функцию jquery.get с другого сайта, и я хочу, чтобы он дождался завершения процесса размонтирования. Было бы здорово, если бы это было возможно только в простом javascript, но при необходимости я также могу включить jquery. Вот что у меня получилось: Я сразу получаю сообщение об ошибке, что элемент uiView_TestPic не существует, даже когда я добавляю тайм-аут перед запуском проверки. Включенный сайт iFrame перестает загружаться, как только загружаются все изображения, а не после завершения всего процесса.
2021-02-05 08:21:10
Во-первых, оба фрейма должны работать в одном домене, потому что браузеры не позволят коду в одном фрейме обращаться к чему-либо в другом фрейме, если это разные домены. Если два фрейма не находятся в одном домене, тогда iframe должен будет контролировать себя и уведомлять другой фрейм о завершении, используя что-то вроде window.postMessage (). Если они находятся в одном домене, это немного сложно. Вам нужно получить элемент iframe (который находится в вашем основном документе). Вам нужно подождать, пока он будет готов (поскольку он должен загрузить собственное содержимое). Затем вам нужно получить документ в iframe. Затем вы можете найти нужное изображение в iframe. Затем вы можете увидеть его содержимое. И, конечно, вы можете делать все это, только если iframe находится в том же домене, что и ваша главная страница (из-за ограничений безопасности). Сначала добавьте идентификатор в iframe: